package mains.entrega3;

import java.util.HashSet;
import java.util.Set;

import persi.casosDeUso.CasoDeUso;
import persi.enums.Posicion;
import persi.futbol.Equipo;
import persi.futbol.Tecnico;
import persi.futbol.habilidad.HabilidadImpl;
import persi.futbol.jugador.Jugador;
import persi.hibernate.Home;

public class CargaDatos {
	public static void main(final String[] args) {
		new CasoDeUso() {

			@Override
			public void casoDeUso() {
				final Jugador jugador1 = new Jugador("lGassman");
				jugador1.agregarHabilidad(new HabilidadImpl(Posicion.Enganche,
						10));
				jugador1.agregarHabilidad(new HabilidadImpl(Posicion.Delantero,
						8));
				jugador1.agregarHabilidad(new HabilidadImpl(Posicion.Arquero, 3));

				final Jugador jugador2 = new Jugador("leonardo");
				jugador2.agregarHabilidad(new HabilidadImpl(Posicion.Enganche,
						8));
				jugador2.agregarHabilidad(new HabilidadImpl(Posicion.Delantero,
						8));

				final Jugador jugador3 = new Jugador("alexis");
				jugador3.agregarHabilidad(new HabilidadImpl(Posicion.Lateral, 7));
				jugador3.agregarHabilidad(new HabilidadImpl(Posicion.Central, 7));

				final Jugador jugador4 = new Jugador("alan");
				jugador4.agregarHabilidad(new HabilidadImpl(
						Posicion.MediaPunta, 7));
				jugador4.agregarHabilidad(new HabilidadImpl(Posicion.Delantero,
						8));

				final Jugador jugador5 = new Jugador("nahuel");
				jugador5.agregarHabilidad(new HabilidadImpl(
						Posicion.VolanteLateral, 6));
				jugador5.agregarHabilidad(new HabilidadImpl(
						Posicion.VolanteDefensivo, 5));

				final Jugador jugador6 = new Jugador("leandro");
				jugador6.agregarHabilidad(new HabilidadImpl(Posicion.Central, 5));
				jugador6.agregarHabilidad(new HabilidadImpl(Posicion.Arquero, 8));

				final Tecnico tecnico = Tecnico.crearTecnicoStandard();
				tecnico.setNombre("El coco");

				final Set<Jugador> jugadores = new HashSet<Jugador>();
				jugadores.add(jugador1);
				jugadores.add(jugador2);
				jugadores.add(jugador3);
				jugadores.add(jugador4);
				jugadores.add(jugador5);
				jugadores.add(jugador6);

				final Equipo equipo = new Equipo("Los mas capitos", tecnico,
						jugadores);

				new Home<Equipo>(Equipo.class).insertar(equipo);

			}
		}.ejecutar();
	}
}
